go/parser.parser.pos (field)
99 uses
go/parser (current package)
parser.go#L55: pos token.Pos // token position
parser.go#L94: pos := p.file.Position(p.pos)
parser.go#L124: p.error(p.pos, "exceeded max nesting depth")
parser.go#L142: if p.trace && p.pos.IsValid() {
parser.go#L155: p.pos, p.tok, p.lit = p.scanner.Scan()
parser.go#L182: endline = p.lineFor(p.pos)
parser.go#L192: comment = &ast.Comment{Slash: p.pos, Text: p.lit}
parser.go#L204: endline = p.lineFor(p.pos)
parser.go#L205: for p.tok == token.COMMENT && p.lineFor(p.pos) <= endline+n {
parser.go#L235: prev := p.pos
parser.go#L242: if p.lineFor(p.pos) == p.lineFor(prev) {
parser.go#L246: if p.lineFor(p.pos) != endline || p.tok == token.SEMICOLON || p.tok == token.EOF {
parser.go#L259: if endline+1 == p.lineFor(p.pos) {
parser.go#L299: if pos == p.pos {
parser.go#L316: pos := p.pos
parser.go#L328: pos = p.pos
parser.go#L330: p.errorExpected(p.pos, "'"+tok.String()+"'")
parser.go#L340: p.error(p.pos, "missing ',' before newline in "+context)
parser.go#L353: p.errorExpected(p.pos, "';'")
parser.go#L367: p.errorExpected(p.pos, "';'")
parser.go#L383: p.error(p.pos, msg+" in "+context)
parser.go#L407: if p.pos == p.syncPos && p.syncCnt < 10 {
parser.go#L411: if p.pos > p.syncPos {
parser.go#L412: p.syncPos = p.pos
parser.go#L481: pos := p.pos
parser.go#L543: pos := p.pos
parser.go#L546: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L596: len = &ast.Ellipsis{Ellipsis: p.pos}
parser.go#L607: p.error(p.pos, "unexpected comma; expecting ]")
parser.go#L627: comma := p.pos
parser.go#L700: star := p.pos
parser.go#L704: p.error(p.pos, "cannot parenthesize embedded type")
parser.go#L718: p.error(p.pos, "cannot parenthesize embedded type")
parser.go#L722: star := p.pos
parser.go#L735: pos := p.pos
parser.go#L738: typ = &ast.BadExpr{From: pos, To: p.pos}
parser.go#L743: tag = &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L877: p.errorExpected(p.pos, "')'")
parser.go#L897: pos0 := p.pos
parser.go#L961: errPos = p.pos // position error at closing ]
parser.go#L990: par.typ = &ast.BadExpr{From: errPos, To: p.pos}
parser.go#L1002: errPos = p.pos // position error at closing token ) or ]
parser.go#L1155: lbrack := p.pos
parser.go#L1233: t.OpPos = p.pos
parser.go#L1249: t.OpPos = p.pos
parser.go#L1258: pos := p.pos
parser.go#L1261: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1335: pos := p.pos
parser.go#L1341: arrow = p.pos
parser.go#L1413: lparen := p.pos
parser.go#L1497: x := &ast.BasicLit{ValuePos: p.pos, Kind: p.tok, Value: p.lit}
parser.go#L1502: lparen := p.pos
parser.go#L1522: pos := p.pos
parser.go#L1525: return &ast.BadExpr{From: pos, To: p.pos}
parser.go#L1565: p.errorExpected(p.pos, "operand")
parser.go#L1566: rbrack := p.pos
parser.go#L1591: colons[ncolons] = p.pos
parser.go#L1652: ellipsis = p.pos
parser.go#L1687: colon := p.pos
parser.go#L1753: pos := p.pos
parser.go#L1811: pos, op := p.pos, p.tok
parser.go#L1818: arrow := p.pos
parser.go#L1864: pos := p.pos
parser.go#L1955: pos, tok := p.pos, p.tok
parser.go#L1960: pos := p.pos
parser.go#L1978: colon := p.pos
parser.go#L1998: arrow := p.pos
parser.go#L2005: s := &ast.IncDecStmt{X: x[0], TokPos: p.pos, Tok: p.tok}
parser.go#L2065: pos := p.pos
parser.go#L2111: p.error(p.pos, "missing condition in if statement")
parser.go#L2112: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2124: p.error(p.pos, "var declaration not allowed in if initializer")
parser.go#L2136: semi.pos = p.pos
parser.go#L2162: cond = &ast.BadExpr{From: p.pos, To: p.pos}
parser.go#L2191: p.errorExpected(p.pos, "if statement or block")
parser.go#L2192: else_ = &ast.BadStmt{From: p.pos, To: p.pos}
parser.go#L2206: pos := p.pos
parser.go#L2306: pos := p.pos
parser.go#L2317: arrow := p.pos
parser.go#L2330: pos := p.pos
parser.go#L2386: pos := p.pos
parser.go#L2498: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: p.lit == "\n"}
parser.go#L2502: s = &ast.EmptyStmt{Semicolon: p.pos, Implicit: true}
parser.go#L2505: pos := p.pos
parser.go#L2508: s = &ast.BadStmt{From: pos, To: p.pos}
parser.go#L2529: ident = &ast.Ident{NamePos: p.pos, Name: "."}
parser.go#L2533: pos := p.pos
parser.go#L2610: spec.Assign = p.pos
parser.go#L2627: lbrack := p.pos
parser.go#L2680: spec.Assign = p.pos
parser.go#L2771: lparen = p.pos
parser.go#L2829: p.error(p.pos, "unexpected semicolon or newline before {")
parser.go#L2872: pos := p.pos
parser.go#L2875: return &ast.BadDecl{From: pos, To: p.pos}
parser.go#L2902: p.error(p.pos, "invalid package name _")
parser.go#L2925: p.error(p.pos, "imports must appear before other declarations")